home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Monkey Trouble II / monkey-trouble-2.swf / scripts / mochicrypt / Theme.as < prev   
Encoding:
Text File  |  2010-05-14  |  3.5 KB  |  90 lines

  1. package mochicrypt
  2. {
  3.    import flash.display.Bitmap;
  4.    import flash.display.DisplayObject;
  5.    import flash.display.Graphics;
  6.    import flash.display.MovieClip;
  7.    import flash.display.Shape;
  8.    import flash.display.Sprite;
  9.    import mochicrypt.util.ColorTools;
  10.    import mochicrypt.util.DrawingMethods;
  11.    
  12.    internal class Theme extends Sprite
  13.    {
  14.       private static const BAR_FORE_COLOR:int = Config.getInt("barForeColor",16747008);
  15.       
  16.       private static const BAR_BACK_COLOR:int = Config.getInt("barBackColor",16777161);
  17.       
  18.       private static const BAR_OUTLINE_COLOR:int = Config.getInt("barOutlineColor",13994812);
  19.       
  20.       private static const SHOW_LOCK:Boolean = Config.getBool("showLock",true);
  21.       
  22.       private var barBackground:Shape;
  23.       
  24.       private var barForeground:Shape;
  25.       
  26.       private var progressBar:Sprite;
  27.       
  28.       private var barOutline:Shape;
  29.       
  30.       public function Theme(param1:DisplayObject, param2:Number, param3:Number)
  31.       {
  32.          this.progressBar = new Sprite();
  33.          this.barBackground = new Shape();
  34.          this.barForeground = new Shape();
  35.          this.barOutline = new Shape();
  36.          super();
  37.          var _loc4_:Bitmap = new Background();
  38.          _loc4_.width = param2;
  39.          _loc4_.height = param3;
  40.          this.setupProgressBar(param2,param3);
  41.          addChild(_loc4_);
  42.          addChild(param1);
  43.          addChild(this.progressBar);
  44.       }
  45.       
  46.       public function adLoaded(param1:Number, param2:Number) : void
  47.       {
  48.       }
  49.       
  50.       private function setupProgressBar(param1:Number, param2:Number) : void
  51.       {
  52.          var _loc3_:Graphics = null;
  53.          var _loc5_:Number = NaN;
  54.          var _loc8_:MovieClip = null;
  55.          var _loc4_:Number = 0;
  56.          if(SHOW_LOCK)
  57.          {
  58.             _loc4_ = 20;
  59.             _loc8_ = new LockIcon();
  60.             _loc8_.addFrameScript(49,_loc8_.stop);
  61.             this.progressBar.addChild(_loc8_);
  62.          }
  63.          var _loc6_:Number = param1 - 20 - _loc4_;
  64.          var _loc7_:Number = 10;
  65.          _loc3_ = this.barBackground.graphics;
  66.          _loc5_ = ColorTools.getRedComponent(BAR_BACK_COLOR) > ColorTools.getBlueComponent(BAR_BACK_COLOR) ? 6684672 : 51;
  67.          DrawingMethods.roundedRect(_loc3_,true,0,0,_loc6_,_loc7_,"0",[ColorTools.getTintedColor(BAR_BACK_COLOR,_loc5_,0.1),BAR_BACK_COLOR]);
  68.          _loc3_ = this.barForeground.graphics;
  69.          _loc5_ = ColorTools.getRedComponent(BAR_FORE_COLOR) > ColorTools.getBlueComponent(BAR_FORE_COLOR) ? 6684672 : 51;
  70.          DrawingMethods.roundedRect(_loc3_,true,0,0,_loc6_,_loc7_,"0",[ColorTools.getTintedColor(BAR_FORE_COLOR,16777215,0.4),ColorTools.getTintedColor(BAR_FORE_COLOR,16777215,0.2),BAR_FORE_COLOR,ColorTools.getTintedColor(BAR_FORE_COLOR,_loc5_,0.3)],null,[0,120,121,255]);
  71.          DrawingMethods.roundedRect(_loc3_,false,0,10 * 0.4,_loc6_,1,"0",[16777215],[0.1]);
  72.          _loc3_ = this.barOutline.graphics;
  73.          DrawingMethods.emptyRect(_loc3_,true,0,0,_loc6_,_loc7_ + 1,1,BAR_OUTLINE_COLOR);
  74.          this.progressBar.addChild(this.barBackground);
  75.          this.progressBar.addChild(this.barForeground);
  76.          this.progressBar.addChild(this.barOutline);
  77.          this.barBackground.x = this.barForeground.x = this.barOutline.x = _loc4_;
  78.          this.barForeground.scaleX = 0;
  79.          this.progressBar.x = 10;
  80.          this.progressBar.y = param2 - 20;
  81.       }
  82.       
  83.       public function updateProgress(param1:Number) : void
  84.       {
  85.          this.barForeground.scaleX = param1;
  86.       }
  87.    }
  88. }
  89.  
  90.